import request from '@/utils/request'

// 应用列表
export function getList(params) {
  return request({
    url: '/app/find',
    method: 'get',
    params
  })
}

// 获取应用列表 并变为 kv配置项
export function getOpt(cb) {
  getList().then(response => {
    var opts = {}
    if (response.code !== 30000) return cb(opts)
    response.data.list.forEach((v) => {
      opts[v._id] = v.name
    })
    cb(opts)
  })
}

// 详情
export function getOne(params) {
  return request({
    url: '/app/findOne',
    method: 'get',
    params
  })
}

// 添加
export function postAdd(params) {
  return request({
    url: '/app/create',
    method: 'post',
    data: params
  })
}

// 更新
export function postOne(get, params) {
  params._id = get._id
  return request({
    url: '/app/update?_id=' + get._id,
    method: 'post',
    data: params
  })
}

export function remove(params) {
  return request({
    url: '/app/remove',
    method: 'post',
    data: params
  })
}

// 操作
export function appEnable(_id, enable) {
  return request({
    url: '/app/enable',
    method: 'post',
    data: { _id: _id, enable: enable }
  })
}
